#include <iostream>
#include <string>

//计算器： 从终端输入 string 类型 然后转换成 整型 随后 使用 模板 进行 计算

using namespace std;

template <class T>
T add(T val_1, T val_2)
{
    return val_1 + val_2;
}

template<typename T>
T subtract(T a, T b) {
    return a - b;
}

template<typename T>
T multiply(T a, T b) {
    return a * b;
}

template<typename T>
T divide(T a, T b) {
    if (b == 0) {
        std::cerr << "被除数不能为0" << std::endl;
        return 0;
    }
    return a / b;
}

int main(int argc, char const *argv[])
{
    string str1, str2;
    cout << "请输入第一个数字字符串：";
    cin >> str1;
    cout << "请输入第二个数字字符串：";
    cin >> str2;

    int val_1 = stoi(str1);
    int val_2 = stoi(str2);

    cout << "加法结果：" << add(val_1, val_2) << endl;
    cout << "减法结果：" << subtract(val_1, val_2) << endl;
    cout << "乘法结果：" << multiply(val_1, val_2) << endl;
    cout << "除法结果：" << divide(val_1, val_2) << endl;
    
    return 0;
}
